﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using Bukstor.Biz;
using System.Data;
using Bukstor.Admin.UI.Properties;




namespace Bukstor.Admin.UI.EntidadesAdmin
{
    public class ADO
    {
        string conString = Settings.Default.connAdmin;
        SqlConnection conn;
        public bool insertarAutor(Autor nuevoAutor)
        {
            bool guardado=false;
            try{
                SqlConnection conn = new SqlConnection(conString);
                conn.Open();
                string cmdInsert="INSERT into Autores(nombre, apellido) values('" + nuevoAutor.nombre + "','" + nuevoAutor.apellido + "')";
                SqlCommand cmd = new SqlCommand(cmdInsert, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                guardado=true;                
            }
            catch{
               conn.Close();
            }
            return guardado;
        }

        public bool insertarCategoria(string cat) 
        {
            bool yaExiste = true;
            try
            {
                SqlConnection conn = new SqlConnection(conString);
                conn.Open();
                if (verSiExisteCat(cat)) { 
                    //AVISAR QUE EXISTE 
                    yaExiste = true;
                }
                else
                {                    
                    string cmdInsert = "INSERT into Categorias(nombre) values('" + cat + "')";
                    SqlCommand cmd = new SqlCommand(cmdInsert, conn);
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    yaExiste = false;
                }
            }
            catch(Exception ex)
            {
                
            }
            
            return yaExiste;
        }
        protected bool verSiExisteCat(string cat) 
        {
            int respuesta = 0;
            bool existe = false;
            try
            {
                
                SqlConnection conn = new SqlConnection(conString);
                conn.Open();                
                string strCommandText = "SELECT COUNT(*) FROM Categorias WHERE nombre='" + cat + "'";
                SqlCommand cmd = new SqlCommand(strCommandText, conn);
                cmd.Parameters.AddWithValue("@nombre", cat);                                
                respuesta = Convert.ToInt32(cmd.ExecuteScalar());
                conn.Close();
                if (respuesta == 0)
                {
                    existe = false;
                }
                else { existe = true; }                
            }
            catch (Exception ex)
            {
                
            }
            return existe;
        }
    }
}